using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data; 
using System.Data.SqlClient; 
using System.Data.SqlTypes; 
using SolucionUtiles; 
using SolucionEntidad; 
namespace SolucionDatos 
{ 
   public class RepositorioArchivoDao 
    { 
        private SqlConnection cn; 
        public RepositorioArchivoDao(SqlConnection cn) 
        { 
           this.cn = cn; 
        } 
        public void insert(RepositorioArchivo obj)
        { 
           SqlCommand command = new SqlCommand("INSERT INTO repositorio_archivo " + 
           "(idFile,name,type,file,url,size,fechaRegistro) VALUES" + 
           "(@idFile,@name,@type,@file,@url,@size,@fechaRegistro)", this.cn); 

command.Parameters.Add(new SqlParameter("@idFile", obj.idFile)); 
command.Parameters.Add(new SqlParameter("@name", obj.name)); 
command.Parameters.Add(new SqlParameter("@type", obj.type)); 
command.Parameters.Add(new SqlParameter("@file", obj.file)); 
command.Parameters.Add(new SqlParameter("@url", obj.url)); 
command.Parameters.Add(new SqlParameter("@size", obj.size)); 
command.Parameters.Add(new SqlParameter("@fechaRegistro", obj.fechaRegistro)); 
command.ExecuteNonQuery(); 
} 
  		public void update(RepositorioArchivo obj) 
    	{ 
        	SqlCommand command = new SqlCommand("UPDATE RepositorioArchivo " + 
			" SET " + 
"name=@name" + 
",type=@type" + 
",file=@file" + 
",url=@url" + 
",size=@size" + 
",fechaRegistro=@fechaRegistro" + 
 " WHERE " + 
"idFile=@idFile" 
,this.cn); 
command.Parameters.Add(new SqlParameter("@idFile", obj.idFile)); 
command.Parameters.Add(new SqlParameter("@name", obj.name)); 
command.Parameters.Add(new SqlParameter("@type", obj.type)); 
command.Parameters.Add(new SqlParameter("@file", obj.file)); 
command.Parameters.Add(new SqlParameter("@url", obj.url)); 
command.Parameters.Add(new SqlParameter("@size", obj.size)); 
command.Parameters.Add(new SqlParameter("@fechaRegistro", obj.fechaRegistro)); 
command.ExecuteNonQuery(); 
} 
       public void delete(RepositorioArchivo obj){ 
SqlCommand command = new SqlCommand("DELETE FROM repositorio_archivo WHERE "  
 +"idFile=@idFile" 
, this.cn); 
command.Parameters.Add(new SqlParameter("@idFile", obj.idFile)); 
command.ExecuteNonQuery(); 
} 
        public RepositorioArchivo get(RepositorioArchivo obj) 
{ 
   RepositorioArchivo record = null; 
    SqlCommand command = new SqlCommand("SELECT idFile,name,type,file,url,size,fechaRegistro FROM repositorio_archivo where " 
 +"idFile=@idFile" 
, this.cn); 
command.Parameters.Add(new SqlParameter("@idFile", obj.idFile)); 

    SqlDataReader dr = command.ExecuteReader();
dr.Read(); 
record = new RepositorioArchivo(); 
if (dr["idFile"] == DBNull.Value) { record.idFile = SqlInt32.Null; } else { record.idFile = (Int32)dr["idFile"]; } 
if (dr["name"] == DBNull.Value) { record.name = SqlString.Null; } else { record.name = (String)dr["name"]; } 
if (dr["type"] == DBNull.Value) { record.type = SqlString.Null; } else { record.type = (String)dr["type"]; } 
if (dr["file"] == DBNull.Value) { record.file = SqlString.Null; } else { record.file = (String)dr["file"]; } 
if (dr["url"] == DBNull.Value) { record.url = SqlString.Null; } else { record.url = (String)dr["url"]; } 
if (dr["size"] == DBNull.Value) { record.size = SqlString.Null; } else { record.size = (String)dr["size"]; } 
if (dr["fechaRegistro"] == DBNull.Value) { record.fechaRegistro = SqlString.Null; } else { record.fechaRegistro = (String)dr["fechaRegistro"]; } 
this.cn.Close(); 
return record; 
} 
     public List<RepositorioArchivo> getList() 
{ 
   List<RepositorioArchivo> list = new List<RepositorioArchivo>(); 
    SqlCommand command = new SqlCommand("SELECT idFile,name,type,file,url,size,fechaRegistro FROM repositorio_archivo", this.cn); 
    SqlDataReader dr = command.ExecuteReader(); 
    while (dr.Read()) 
    { 
RepositorioArchivo obj = new RepositorioArchivo(); 
if (dr["idFile"] == DBNull.Value) { obj.idFile = SqlInt32.Null; } else { obj.idFile = (Int32)dr["idFile"]; } 
if (dr["name"] == DBNull.Value) { obj.name = SqlString.Null; } else { obj.name = (String)dr["name"]; } 
if (dr["type"] == DBNull.Value) { obj.type = SqlString.Null; } else { obj.type = (String)dr["type"]; } 
if (dr["file"] == DBNull.Value) { obj.file = SqlString.Null; } else { obj.file = (String)dr["file"]; } 
if (dr["url"] == DBNull.Value) { obj.url = SqlString.Null; } else { obj.url = (String)dr["url"]; } 
if (dr["size"] == DBNull.Value) { obj.size = SqlString.Null; } else { obj.size = (String)dr["size"]; } 
if (dr["fechaRegistro"] == DBNull.Value) { obj.fechaRegistro = SqlString.Null; } else { obj.fechaRegistro = (String)dr["fechaRegistro"]; } 
list.Add(obj); 
} 
return list; 
} 
} 
} 
